function myNew(func) {
  return function () {
    var obj = {
      __proto__: func.prototype,
    };
    func.apply(obj, arguments);
    return obj;
  };
}

function Person(name) {
  this.name = name;
}

const person1 = myNew(Person)("shuwenjun");
